iT邦幫忙

2026 iThome 鐵人賽

DAY 30
1
IT Operation

AI 時代下,如何建立真正可持續的軟體交付能力系列 第 30

Day 30. 可持續的交付能力,來自持續調整的團隊系統

  • 分享至 

  • xImage
  •  

交付能力如何同時受到技術、協作與組織影響

技術、協作與組織決定交付能力

需求從提出到上線,會同時經過技術、協作與組織三個層面。程式是否容易修改、需求是否形成共同理解、決策能否及時完成,都會反映在交付時間上。

只要任何一個環節受到阻礙,其他環節就算提高產出速度,也難以完整轉化為使用者能取得的價值。

AI 加快程式生成、文件整理與方案探索,也讓這三個層面的連動關係更清楚。程式產出速度提高,缺少測試與清楚邊界時,審查與修正仍會耗費大量時間。需求拆解速度提高,產品、工程與使用者之間缺少共同理解時,返工仍會頻繁發生。變更已經準備好,決策仍需經過多層核准時,上線流程就會停在等待階段。

交付能力可以被看成一套團隊系統。技術提供安全修改的基礎,協作讓資訊與理解能在工作中弭平落差,組織則提供決策權、資源與跨團隊支援。

三個層面彼此牽動,改善方向需要放在同一張圖上看,局部效率才有機會轉化為穩定的整體交付。

技術能力決定修改安全

技術能力會影響修改系統的速度,也會影響變更風險是否可控。系統具備自動化測試、清楚的模組邊界、穩定的部署管線與足夠的可觀測性時,開發者可以快速確認修改是否符合預期,也能在問題發生時縮小診斷範圍。

缺少這些基礎時,每次變更都需要依賴人工檢查與個人經驗。開發者可能很快完成程式,後續仍要花時間確認相鄰功能是否受到影響。

測試環境不穩定、部署步驟依賴人工、正式環境缺少追蹤資訊,也會促使團隊累積較大批次的變更,再集中進行驗證與處理。

AI 提高修改速度後,安全修改能力會直接影響團隊可以承接的產出量。生成內容若能立即進入自動化測試、靜態分析、契約驗證與小批次部署流程,回饋就能在短時間內出現。驗證機制不足時,增加的產出會形成更大的審查、整合與修復負擔。

技術能力也包含團隊對系統的理解程度。架構決策紀錄、活文件、清楚命名與一致的設計慣例,可以減少接手與修改所需的背景補充。安全修改涵蓋測試與部署保護,也包含讓人能理解、判斷與修正系統的工程條件。

協作能力決定理解速度

需求從想法轉化為可交付功能,需要產品、設計、工程、測試與使用者交換大量資訊。協作能力會影響這些資訊被理解的速度,也會影響理解落差能否在投入大量開發前被發現。

共同語言、具體範例與清楚的驗收條件,可以協助不同角色對預期行為形成一致理解。需求精煉、結對工作、程式碼審查與短週期展示,則提供確認假設與修正方向的機會。這些活動運作順暢時,工作就能用小批次推進,偏差也能在影響範圍有限時及時消除。

AI 進入開發流程後,部分討論可能停留在個人與 AI 的對話紀錄中。開發者已經完成需求解讀、方案比較與程式生成,其他成員只能看到最後提交的結果。審查因此需要投入更多時間重建背景,技術取捨也難以轉化為團隊可以使用的知識。

重要上下文需要回到共同工作空間。關鍵提示詞、需求假設、設計選擇、測試結果與風險判斷,都應透過文件、看板、拉取請求(Pull Request, PR)或固定討論節奏,成為團隊可以共同查閱與討論的材料。

共同理解建立得越早,來回確認、重複探索與功能完成後的返工就越少。

組織能力決定決策效率

需求已經被理解,系統也具備安全修改條件,工作仍可能停在權限、資源與跨部門決策上。預算由誰核准、資料能否使用、哪個團隊負責整體架構,以及誰能承擔發布風險,都會影響變更能否繼續向前推進。

組織能力包含清楚的責任邊界,也需要讓決策權接近工作現場。

團隊若能在既定風險範圍內自行決定實作、測試與發布方式,日常變更就能直接推進,減少反覆向上請示的等待時間。

高風險或跨系統變更則需要事前定義明確的升級路徑,讓相關角色快速取得完整背景並完成判斷。

跨團隊依賴也會影響決策效率。一項功能需要等待平台、資安、資料與維運團隊分別處理時,排隊時間可能超過實際作業時間。平台服務、自助流程、標準介接契約與清楚的服務責任,可以減少每次交付重新協調所需的時間與成本。

AI 讓方案提出與實作完成的速度加快,組織的回應方式也要跟著調整。管理者可以觀察工作停留的位置、決策等待時間與跨團隊排隊情況,再調整權責、流程與平台能力。

技術、協作與組織需要互相支援,產出速度提高後才不會變成新的等待與堆積。

從局部效率回到整條價值流

AI 加速的是局部工作

AI 會讓團隊先看見局部工作的加速。程式生成時間縮短、文件整理變快、測試草稿可以快速建立,這些改變都能直接感受到差距。

交付成果仍需要經過需求確認、設計討論、開發、審查、測試、部署與使用者驗證。任何一段出現長時間等待,前面的加速就會消失在流程中。

局部效率是衡量某個人或某個環節完成工作的速度,例如開發者一天完成多少功能、測試人員執行多少案例,或團隊產生多少程式碼。

每個角色都加快手上工作時,工作可能在環節之間堆積。開發完成項目增加,審查與測試來不及處理,待驗證功能便形成更大的在製品(Work in Progress, WIP)。需求端大量建立產品待辦清單,工程端也需要花更多時間重新確認優先順序與背景。

改善交付能力要回到整體流動,理解工作如何穿過整個組織系統。加速後的工作會流向哪裡、由誰接手、需要經過哪些檢查、下游是否具備足夠處理能力,這些問題能協助團隊辨識新的阻礙位置,也能避免將產出增加直接視為交付改善。

用價值流重新定義「真正的完成」

價值流描述一項需求從出現,到使用者取得成果所經過的完整路徑。這條路徑包含實際工作時間,也包含等待確認、排隊審查、跨團隊協調、環境準備與發布核准。團隊的交付能力會受到整段流程共同影響。

一項功能可能只花兩天完成程式,卻等待三天確認需求、四天排隊審查,再花一週準備測試環境。只觀察開發時間,團隊可能認為效率十分高效。而從價值流的角度來看,使用者卻需等待超過兩週,並且大部分時間都消耗在工作尚未被處理的等待狀態。

整條價值流也能讓返工被看見。需求理解不完整,功能完成後需要重新修改。跨服務契約沒有提早確認,整合時才發現格式不一致。部署後缺少監控資訊,事故發生時需要花費大量時間重建現場。這些返工會占用原本可投入新需求的能力,也會讓交付時間失去可預估性和穩定性。

看板、循環時間、等待時間、返工比例與在製品數量,可以協助團隊理解工作在流程中的移動情況。這些資料需要搭配實際工作情境解讀,才能找出阻礙流動的原因。

討論焦點回到整條價值流時,改善工作才會貼近使用者實際感受到的交付速度。

改善順序應從最大阻塞點開始

團隊資源有限,改善工作需要排定順序。價值流中影響最大的阻塞點,會限制整體交付速度。其他環節即使提高處理速度,也可能造成更多工作堆積在同一個位置。

因此,改善的第一步是要找出工作停留最久、返工最多,或最常等待外部協助的環節。

大量工作卡在需求確認時,可以先改善驗收條件、範例討論與使用者回饋節奏。拉取請求長時間等待時,則需要檢查變更批次是否過大、審查責任是否過於集中,以及哪些檢查可以交由自動化處理。部署經常等待特定人員時,平台服務、自助發布與權限設計就可能成為優先改善項目。

阻塞點被處理後,其他位置可能會出現新的限制。測試自動化完成後,部署核准可能成為下一個等待點。平台提供自助環境後,需求決策速度也可能成為新的限制。

團隊可以搭配 DORA 指標(DORA Metrics)與 SPACE 框架(SPACE Framework),從交付速度、穩定性、協作狀況與開發者體驗等資料中找出異常位置,再回到實際流程確認阻塞原因。團隊需要定期重新觀察價值流,依照當前資料調整改善順序。

改善流程可以固定為四個步驟。團隊先觀察工作流動狀況,找出影響最大的阻塞,接著進行小範圍調整,最後檢查交付時間與品質的變化。

AI 可以協助分析資料並加快執行速度,團隊仍需要依照系統現況共同判斷改善方向。

AI 時代下,團隊需要建立哪些長期能力

建立共同理解能力

AI 工具、模型能力與使用方式仍在持續快速演進,一次性的流程調整不足以支撐長期交付。

工具更新後,原有的審查方式、分工安排與風險控制也要重新檢查。長期能力要能支撐團隊理解變化、調整做法,並在速度提高後維持品質與穩定。

這些能力涵蓋不同角色。產品角色要提升需求驗證與成果判斷能力,管理者要理解價值流與系統限制,平台與維運角色則要提供安全交付的基礎。

不同角色能使用共同語言討論問題時,AI 帶來的個人能力才會轉化成可重複使用的團隊能力。

AI 時代的交付問題彼此連動。需求不清會影響生成品質,生成內容增加會提高審查壓力,測試不足會放大修改風險,組織決策延遲也會讓完成的工作停在流程中。

共同理解、安全修改、治理與學習,會一起決定交付系統是否能跟上變化。

共同理解能力,是讓產品、工程、測試、維運與利害關係人對問題、限制與預期成果形成一致認知。這項能力會影響需求落差能否在早期被發現,也會決定 AI 取得的上下文是否足以支撐預期產出。

行為驅動開發(Behavior-Driven Development, BDD)、具體範例、驗收條件與原型,可以把抽象需求轉化為可討論的行為。需求討論若能說清楚使用情境、例外條件與預期結果,開發者與 AI 就能減少自行補完的空間,測試人員也能提早建立驗證方向。

共同理解也需要被保存。需求背景若留在會議或個人提示詞中,其他人接手時仍需重新探索。活文件、架構決策紀錄(Architecture Decision Records, ADR)、拉取請求說明與共享提示詞,可以保留當時的假設、限制與取捨,讓後續修改具備可追溯的背景。

日常協作是校準理解的入口。需求精煉(Refinement)、結對工作、設計討論、程式碼審查與使用者展示,都能讓不同角色提早看見落差,建立共同理解。

建立安全修改能力

安全修改能力是團隊調整系統時,能快速確認變更是否正確、影響範圍位於何處,以及問題發生後如何恢復。

AI 提高程式生成速度後,安全修改能力會直接影響團隊可以承接的變更量。

自動化測試、靜態分析、契約測試、持續整合與持續交付(Continuous Integration and Continuous Delivery, CI/CD)與可觀測性(Observability)是構成安全修改的基本條件。

透過這些基礎建設,開發者在完成變更後,可以立即取得行為、品質與整合結果,減少等待人工檢查的時間。當正式環境具備日誌、指標與追蹤資料時,團隊才能快速辨識異常及其影響範圍。

系統設計同樣會影響修改安全。模組責任清楚、依賴方向穩定、資料邊界明確,變更便能被限制在可理解的範圍。系統耦合過高時,小幅修改也需要理解大量相鄰區域,AI 產生的局部修補也可能增加後續維護難度。

安全修改能力也涵蓋發布與復原。功能旗標(Feature Flag)、漸進式交付、自動回退、斷路器與緊急停止機制,可以控制變更進入正式環境後的影響範圍。小批次發布、結果觀察與快速修正形成固定做法後,團隊就能減少大型發布與長時間凍結。

建立治理與學習能力

治理能力讓團隊清楚掌握哪些工作可以交由 AI 處理、哪些資料禁止輸入、哪些變更需要額外審查,以及發生異常時由誰負責決策。

規則若能納入開發流程與平台,日常工作就能直接取得檢查結果,減少人工提醒與事後補救的負擔。

AI 使用邊界需要依照風險調整與分級。一般文件整理、測試草稿與低風險程式區域,可以採用較輕量的檢查。涉及敏感資料、財務計算、權限控制或破壞性操作時,則需要更嚴格的權限、測試、審查與批准流程。

治理機制也需要保留例外處理方式,讓團隊能在具備充分理由與風險說明時提出調整。

學習能力讓團隊能從交付資料、事故、使用者回饋與工具使用經驗中修正做法。自省會議(Retrospective)、事故回顧、價值流分析與平台使用資料,都能協助團隊發現新的阻塞與風險。

改善行動需要進入產品待辦清單、完成定義、文件或平台能力,學習結果才能轉化為可重複使用的改變。

工具更新後,原有假設也要重新檢查。新的 AI 模型可能降低部分工作成本,也可能帶來新的錯誤模式與權限風險。

治理與學習能力可以支撐團隊定期檢視 AI 使用方式、交付資料與事故紀錄,再根據這些資料調整規則、流程與技術護欄。

從安全修改到平台支撐的能力路徑

第一階段先建立安全網

建立可持續交付能力時,改善順序要依照現有風險與成熟度分階段推進。測試、部署、監控、治理與平台之間具有能力上的前後關係。前一層能力尚未穩定時,過早導入複雜平台,可能只會增加更多工具與設定,原有的交付問題卻仍留在流程中。

這條能力路徑可以從安全修改開始。先建立基本測試與審查機制,讓每次變更都有可確認的結果。接著縮短從修改到取得回饋的時間,減少排隊與人工交接。最後再將成熟做法整理成平台服務、範本與預設規則,讓不同團隊都能直接採用。

平台支撐代表團隊已經累積一套可重複使用的交付方式。這套方式應該來自實際工作中驗證過的經驗,也要能依照風險、產品與組織狀況調整。能力建設可以分階段觀察效果,再決定下一步投入。

第一階段要處理的是修改後無法快速確認結果的問題。系統缺少測試、部署依賴人工、錯誤發生後難以追蹤時,開發速度提高會帶來更大的整合與發布風險。

每次變更至少要具備基本保護條件,安全網可以從關鍵業務流程開始。先補上容易出錯、修改頻率高或事故影響較大的測試,再建立基本的靜態分析、程式碼審查與持續整合。

這些機制可以協助團隊在變更進入主幹前,發現行為錯誤、相依問題與品質風險。

測試不需要一次涵蓋整個系統。可以依照缺陷紀錄、修改熱點與事故影響,分批選擇優先區域。每次修正問題時,也同步增加對應測試,讓安全網依照實際風險擴充。這種做法可以控制一次投入的範圍,也能讓改善成果快速回到日常開發。

安全網也需要延伸到正式環境。基本日誌、指標、告警與回退方式,可以讓團隊確認變更上線後是否正常。當修改、驗證與復原都有清楚路徑,AI 產生的程式才能在可控範圍內進入交付流程。

第二階段縮短回饋循環

安全網建立後,便可以開始縮短回饋循環。從修改完成到取得測試結果、從拉取請求提交到開始審查,以及從部署完成到確認系統狀態,這些等待時間都會影響交付速度。回饋出現得越晚,重新理解背景與修正錯誤所需的成本也越高。

等待時間較長的環節要優先被看見。測試執行需要數小時時,可以拆分快速測試與完整測試,讓開發者先取得關鍵結果。審查經常排隊時,可以縮小變更批次、分散審查責任,並將格式檢查、規範驗證與安全掃描交由自動化工具處理。

部署流程也需要縮短操作與確認時間。自動建立環境、自動執行資料遷移檢查、部署後健康檢查與自動回退,都能減少人工等待。功能旗標與漸進式交付則能讓團隊先向少量使用者釋出功能,透過正式環境資料確認結果,再擴大發布範圍。

回饋訊號仍要清楚且可信,若測試經常不穩定、告警缺少可採取的行動資訊時,回饋速度提高仍會增加判斷負擔。縮短回饋循環的同時,也要改善回饋品質。

第三階段讓能力系統化

當多個團隊已經建立穩定的測試、部署、安全與監控做法,組織可以進一步將這些能力整理成內部平台。平台工程(Platform Engineering)會把常用流程轉化為服務模板、自助工具與黃金路徑(Golden Path),讓新服務從建立之初就具備基本交付能力。

系統化的第一步,是找出已經重複出現且相對穩定的工作。例如,每個團隊都需要建立持續整合與持續交付管線、設定權限、接入日誌、建立告警與執行安全掃描,平台團隊便可以將這些步驟整合成預設範本。開發團隊只需提供必要資訊,就能取得符合組織規範的基礎環境。

治理規則也可以納入平台。資料分級、資安與套件依賴掃描、部署權限、高風險操作批准與稽核紀錄,都能透過管線與平台能力執行。

規則進入工具後,工作當下就能取得檢查結果,管理者也能透過一致資料掌握風險狀況。

平台需要依照使用情況調整。黃金路徑步驟過多、錯誤訊息難以理解時,開發者可能會尋找繞過方式。把內部開發者視為服務對象後,平台團隊可以觀察採用率、等待時間、失敗原因與例外需求,持續調整平台功能與操作流程。

從安全網、快速回饋到平台支撐,代表團隊正將個別經驗轉化為組織能力。這條能力路徑沒有固定的終點。系統規模、AI 使用方式與風險條件改變後,仍要重新檢查現有能力,確認是否足以支撐下一階段的交付。

不同起點的團隊,應該如何選擇改善順序

品質風險高的團隊先補測試與審查

團隊面對的問題組合不會完全相同。某些團隊已經具備成熟的部署管線,需求變動仍讓返工頻繁發生。某些團隊對需求有清楚理解,系統修改時卻缺少測試保護。也有團隊工程能力完整,工作仍長時間停在跨部門確認與核准。改善順序需要從目前最影響交付的限制開始判斷。

團隊可以先觀察缺陷是否集中在修改後出現、需求是否經常在完成後重做,以及工作是否長時間等待審查、測試、部署或決策。這些現象能協助團隊辨識主要問題位於技術、協作或組織層面,再選擇相對應的改善行動。

改善範圍需要控制在團隊能執行與驗證的程度。一次同時推動多項改革容易讓成效難以判斷。先選擇一個影響明確的限制,設定可觀察的結果,再依照回饋資料決定下一步,能讓團隊建立穩定的改善節奏。

品質風險較高的團隊,常見現象包括修改後頻繁出現缺陷、回歸測試耗時、開發者不敢調整既有程式,以及發布前需要長時間人工確認。這類團隊若直接提高 AI 的程式碼生成量,審查與修復負擔也會隨之增加。

改善應先從高風險區域建立保護。團隊可根據事故紀錄、缺陷集中區、修改頻率與業務影響,挑選需要優先補測試的流程。

程式碼審查也需要調整。變更批次過大時,審查者很難理解需求意圖與影響範圍。拉取請求可以說明變更目的、測試證據、風險與回退方式,並透過靜態分析、安全掃描與格式檢查,減少人工處理重複項目。

測試與審查建立基本可信度後,發布週期才有條件縮短。此時可以再導入功能旗標、漸進式交付與自動回退,讓正式環境變更維持較小的影響範圍。

最後,團隊也要定期回顧品質觀察數據,好確認缺陷率、返工時間與審查等待是否有改善。

協作混亂的團隊先處理需求與知識流動

協作混亂的團隊,常出現需求描述不一致、角色之間反覆確認、開發完成後才發現理解錯誤,以及關鍵資訊集中在少數人手上的情況。

即使團隊具備完整的程式修改能力,交付仍會受到需求返工與背景不斷重新建立的影響。

這類團隊可以先改善需求形成方式。產品、工程與測試角色需要透過具體範例說明使用情境、行為規則與驗收結果。行為驅動開發、實例映射(Example Mapping)與原型,都能協助團隊在開發前找出模糊內容與尚未確認的假設。

AI 使用過程也需要進入共享空間。重要提示詞、方案比較、需求假設與技術取捨若只留在個人對話中,其他成員便需要在審查或接手時重新建立理解。

關鍵內容可以整理到需求文件、架構決策紀錄、拉取請求、上下文規則檔案與測試案例中,讓背景資訊跟著工作一起流動。

知識流動也需要透過日常安排維持。結對工作、共同設計、維護區域輪替與事故回顧,可以減少知識集中。透過文件、分享與共同負責,將個人經驗轉化為團隊可使用的能力。

組織卡關的團隊先處理決策與平台

組織卡關的團隊,常見狀況包括工作完成後長時間等待核准、跨團隊依賴缺少明確負責人、環境與權限申請時間過長,以及每次發布都需要重新協調相同事項。

這些等待多半發生在團隊控制範圍之外,單靠調整開發流程難以處理。

改善可以先從決策路徑著手。哪些事項可以自行決定、哪些需要跨部門協調,以及高風險變更由誰批准,都要先說清楚。

日常低風險工作若能在清楚邊界內由團隊直接處理,就能減少逐層請示與資訊轉述造成的等待和誤解。

跨團隊依賴則需要清楚的服務責任與回應方式。API、資料、基礎設施與資安能力若由不同團隊提供,組織就應先定義出服務入口、責任範圍、回應時間與例外處理方式。這些規則可以減少每次交付重新尋找窗口與確認流程所需的成本。

重複且穩定的需求可以整理成平台能力。環境建立、持續整合與持續交付、安全掃描、權限設定、日誌接入與部署流程,都適合透過自助服務與黃金路徑提供,讓原本的跨團隊依賴轉化成共用平台的能力。

平台導入後,仍需要觀察實際等待時間、採用率與例外需求,並依照使用情況調整平台能力,同時保留必要的彈性。

結語:可持續的交付能力,來自持續調整的團隊系統

可持續交付沒有固定完成狀態。產品方向、系統規模、團隊組成與 AI 模型能力都會改變,原有流程也會出現新的限制。

改善順序亦會隨團隊狀況調整。品質風險降低後,協作問題可能浮現。知識流動改善後,組織決策也可能成為主要限制。

團隊需要反覆觀察價值流,找出當前影響最大的問題,進行小範圍調整,再用交付結果確認改善效果。

這種能持續調整團隊系統的能力,將會成為 AI 時代維持速度、品質與穩定的重要基礎。

重點摘要

  • 交付能力來自技術、協作與組織的共同作用。程式能否安全修改、需求能否形成共同理解、決策能否靠近工作現場,都會影響需求從提出到上線的時間。
  • AI 加快局部工作,也會放大流程中的等待。程式生成、文件整理與測試草稿變快後,審查、測試、部署與核准若跟不上,完成的工作會堆在流程中。
  • 安全修改能力是承接 AI 產出的基礎。自動化測試、靜態分析、契約測試、CI/CD、可觀測性、功能旗標與回退機制,可以讓團隊在小批次變更中確認結果。
  • 共同理解需要在工作過程中被保存。需求假設、具體範例、驗收條件、架構決策、提示詞與測試證據若只留在個人腦中或個人 AI 對話裡,後續審查與接手會重新花時間補背景。
  • 決策效率會影響完成的工作能否繼續前進。權限、預算、資料使用、發布風險與跨團隊責任若缺少清楚判斷路徑,變更完成後仍會停在等待核准與反覆協調中。
  • 改善順序要從價值流中的主要阻塞開始。需求確認、程式碼審查、測試環境、部署核准或跨團隊依賴,哪一段等待最久,就先針對那一段做小範圍調整。
  • 平台工程適合用來整理已經穩定的交付做法。環境建立、管線設定、安全掃描、日誌接入、權限與部署流程,可以透過自助服務與黃金路徑減少重複協調。
  • 可持續交付需要反覆檢查系統現況。產品方向、系統規模、團隊組成與 AI 工具改變後,原有流程可能出現新的限制,團隊要用交付回饋與事故經驗調整下一步。

上一篇
Day 29. 平台工程(Platform Engineering):用黃金路徑(Golden Path)支撐 AI 時代的價值流
系列文
AI 時代下,如何建立真正可持續的軟體交付能力30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言